package controllers;

import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import models.*;

public class MyAgendasTableModel extends AbstractTableModel {

	private String [] columnNames = {"Fecha Desde","Fecha Hasta"};
    private Vector<Agenda> agendas;
    
	public MyAgendasTableModel(Vector<Agenda> agendas) {
		this.agendas = agendas;
	}

	@Override
	public int getColumnCount() {
		 return columnNames.length;
		
	}
	@Override
    public String getColumnName(int col){
		return columnNames[col];
	}

	@Override
	public int getRowCount() {
		 return this.agendas.size();

	}

	public Agenda getAgendaAt(int row) {
		return agendas.get(row);
	}
	
	public void removeAgendaAt(int row){
           agendas.remove(row);
           fireTableDataChanged();
   }

	@Override
    public Object getValueAt(int row, int col) {
		Agenda agenda = agendas.get(row);
        switch (col) {
        case 0:
        		return agenda.getFechaDesde().toLocaleString();
        case 1:
        		return agenda.getFechaHasta().toLocaleString();

        default:
                return null;
        }
	}

}
